// pages/catalog/product-classify/product-classify.js
import {homeData,wantDrink,hasDrink} from "../../../api/eapi.js"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    homeData:'',
    title:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   let ID=options.product;
   let title;
   switch(ID){
    case '1':title='我要送礼';break;
    case '2':title='我有聚会';break;
    case '3':title='日常口粮';break;
    case '4':title='我有饭局';break;
   }
   homeData("drink",{data:{scene_id:ID}}).then(res =>{
     let data = res.data.data.data;

     // 为文章添加已选择（想喝为collect、喝过为drink）的状态字段
     data.forEach(item => {
       item.collect = item.user_want_drink ? true : false;
       item.drink = item.user_has_drink ? true : false;
     })
     this.setData({
       homeData:data,
       title:title
     })
   })
  },
  collect(e) {
    let homeData = this.data.homeData;
    let id = e.currentTarget.dataset.image;
    wx.showLoading({
      title: 'loading',
    })
    homeData.forEach(item => {
      if (item.id === id) {
        // 改变想喝的状态
        if (item.collect) {
          wantDrink.delete({ ids: id }).then(resp => {
            console.log(resp);
            item.collect = false;
            console.log(this.data.homeData);
            // 更新状态
            this.setData({ homeData: homeData }, () => wx.hideLoading());
          }).catch(err => console.error(err))
        } else {
          // 改变不想喝的状态
          wantDrink.post({ id: id }).then(resp => {
          
            item.collect = true;
            // 更新状态
            this.setData({ homeData: homeData }, () => wx.hideLoading());
          }).catch(err => console.error(err))
        }
      }
    });
  },
  drink(e) {
    let homeData = this.data.homeData;
    let id = e.currentTarget.dataset.image;
    wx.showLoading({
      title: 'loading',
    });
    homeData.forEach(item => {
      if (item.id === id) {
        // 改变喝过的状态
        if (item.drink) {
          hasDrink.delete({ ids: id }).then(resp => {
            console.log(resp);
            item.drink = false;
            console.log(this.data.homeData);
            // 更新状态
            this.setData({ homeData: homeData }, () => wx.hideLoading());
          }).catch(err => console.error(err))
        } else {
          // 改变没喝过的状态
          hasDrink.post({ id: id }).then(resp => {
            console.log(resp);
            item.drink = true;
            console.log(this.data.homeData);
            // 更新状态
            this.setData({ homeData: homeData }, () => wx.hideLoading());
          }).catch(err => console.error(err))
        }
      }
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})